Rename Configuration#modules to #prepare

[resolve #50]
Merge branch 'joneslee85-rename-modules-to-prepare'
Configuration#prepare tests and documentation. Ref #52
Duplicate Presenter module
Use kind error message
Merge pull request #53 from joneslee85/dup-dup-dup

Duplicate Presenter module
Ensure to reset framework before of template name integration test
Merge branch 'master' of github.com:lotus/view
Merge branch 'master' into 0.3.x