[INV-414] Order search results

@clicktravel-craig Ready for review. thanks J
It would be more expressive to model the sorting criteria with an Object rather than have a formatted string. This will allow flexibility for implementations other than CloudSearch. Things which go into Cheddar should be designed with high levels of abstraction in mind.