Component.mixin returns a new Component, added more tests
Merge pull request #242 from flightjs/no_mutate_on_mixin

Component.mixin returns a new Component, added more tests