Change input file's behavior of loading families through `kineticFamilies` field.

Please look at commit msg to observe current behavior.

Some issues I have with this current implementation:
   Setting kineticFamilies to 'default' should probably have use a set of recommended families instead of loading all of them- we have those 'recommended' families flags but they aren't really used.  This way we can turn certain families off for most people.  
  Setting kineticsFamilies to an empty list should probably give some error, instead of making it load all the families, we should probably force people to use the 'all' or 'none' or 'default' flags.
   I don't like how omitting the kineticsFamilies entirely leads to setting it to 'default.'  I think we should create an assertion any time the kineticsFamilies is not set to anything in the input file.  Again, people should use the 'all','none', or 'default flags.'  

Any thoughts?