Support loading up configuration from JSON.

The configuration file format should be simple.
Update environment to have base directory.
Add contributing placeholder.