JSON based configuration file - Ticket #32

I have also added the JSON based configuration file format for
comparison. We can then delete the one we don't use before it's merged.