Added reset method to components

Reset method replaces the data in an object instead of merging with it.
Added class option for components

The class option overrides the class used to insubstantiate a component. For instance you could insubstantiate the blog controller with the class listing using options['class'].
Used new class option from many-many bridges

This fixes a lot of issues where many-many classes didn't properly use the correct list class and instead used the one for the bridging table.