Separate searchable and sortable ransackable attributes

I added a ransortable_attributes method to base, allowing it to be overwritten by users so attributes can be limited in the sort_select and attribute_select form helpers independently. 

I also refactored a bit of the code in the FormBuilder.

This fixes issue #151
This fixes issue #185