Tweaked initialize() ordering.
Rework how external program is loaded, first unit test passing.
Corrected check() message.
Changed to logging errors to stderr using log_err macro.
Changed to always attempt mutton_free_* on error.
Completed first version of emtn.

Several basic unit tests are provided for initial confirmation that it
is functioning as expected.

One issue does still exist. Shutdown of emtn_prog seems to leave the
underlying leveldb (in ./priv/mtn/idx_store) in a locked or bad state.
This means that running `rebar eunit` twice will fail w/ a *timeout*.