Updated mapform0 and smart_exceptions to use tedious guard names.

Implemented Makefile and .gitignore to standardize builds a bit more.
However, the beam files end up in devel/ebin.