Improving Developer Notes

Pulled developer information out of the main `README.md` and created a new, separate `DEVELOPERS.md` with much more detailed instructions.

Also added a target for generating `test/api.json` (`make test`, which does not run unit tests, but may in the future)