Add Apache 2.0 License
Move plugin loading to end of class definition

This allows plugins to manipulate methods that otherwise would not
be defined at the plugin's included time
fix dependency to use the latest version available

Fixes #8
Inline code formatting updates
fix hyperlink format