Extract The Admin Functions from The Main Class

- Add new directory `inc` and separate the plugin to small pieces.
- Add the settings tab, from @shadyvb fork.
- Introduce the plugin options API
- Fix bug about the relative URLs
- Some micro enhancements.

This is not the final commit!