Merge pull request #11 from justinliucs/master

Merge from base project.
Merge pull request #12 from justinliucs/master

Merge from base project.
Merge pull request #13 from justinliucs/master

Merge from base project.
Add order to module configuration and endpoints.
Some refactoring
Module management added.
Merge code.
Merge code.
Merge pull request #15 from lostcharlie/justinliucs-master

Merge from base project.
Merge pull request #31 from lostcharlie/master

Module management added.