Find hotels in Framingham, MA from $102