Rename mixin() to merge()
Rename push_state() to merge_state()
Add replace_state()
Reorder functions
Rename emit_state() to emit_state_path()
Add emit_state() to dry some things up