Just pushing current status

This is just messy prototyping, don't take anything here seriously.
Plugin architecture docs