Breaking things apart.
Make rule inclusion less insane.
Update readme.
Fix route extending.