Add support for namespaced input classes
get right input class when inheriting form builders

* this unfortunately does not work on Ruby 1.8
  when cache_classes is on
extract class finding logic to own class
allow creation of custom actions
temporarily pass caller to deprecation messages
replace deprecated mock with double
fix one internal test of caching input classes in builder
split ClassFinder to three classes & change API to be instance level
Use Ruby 2.1.1 on travis instead of 2.1.0
extract namespace decision to action/input finder from helper
Make Inputs and Actions namespaces configurable
Minor cleanup
Speed up resolution by choosing the finder at load time
Make Class finder API more readable, fix specs

You would expect that a Finder exposes a public .find() method,
don't you? :-).

Also, move class name definition out of the public scope.
Code documentation
Add the new options to the generator template
Whitespace & Fix typo
Merge remote-tracking branch 'upstream/master' into configurable-namespaced-inputs

Conflicts:
	lib/formtastic/helpers/input_helper.rb
	lib/formtastic/inputs/base.rb
Revert "Use Ruby 2.1.1 on travis instead of 2.1.0"

This reverts commit db545a2329ab2bc278077de48559633c3aab77f2.
simplify defining custom namespaces in form builder

* do not allow blocks
* defaults are defined in form builder