Split Location class into smaller modules / mixins

Specs still functional after patch though should be split
up along module boundries
Split Elliptical Movement Strategy into small modules / mixins

Specs are still funcitonal though should be split along
module boundries
Add :scope support to property filtering

Some slight refactoring to filter_properties to cleanup code +
add support for scope based attribute filtering

Use these to filter attrs accepted / returned in /by motel rjr
create and get operations.

Specs updated to reflect changes & incorporate new functionality