Fix replacing view after changing to self.

* check if view is the same view before removing; still splice
* changing to self no-longer makes multiple entries in views array.

For consistency, setting a view to the same selector will now move that
view to the end of the views list and the end of the container.  No
longer blows up when replacing that view.

For #2.
Release 0.0.4

Fixes #2.