Initial commit
Added partway relx support.

Right now, relxrun requires "application:start(lager), application:start(uffda)."
at the shell before it is running, and it isn't clear why. Otherwise, the configuration
is most of the way there.
Handled 'DOWN' infos from crashing services.
Added a basic testing harness, but the Makefile has complicated targets.
Removed lager and erlang_commons dependencies.
Uncommented monitor functionality.
Got testing functionality up and running
Merge pull request #1 from th0114nd/master

Removed dependencies, created test harness.
Changed application shutdown behavior to actually run properly.
Merge branch 'master' of https://github.com/pierce-m/uffda
Testing now in place

Problems with race conditions in testing made things a pain, so it was
a struggle to make sure things are lined up properly. Now checks that we
can start up services and their fsms, and the state is reflected properly.
One potential issue is that after exiting the service, it's hard to
guarantee that we are asking the fsm for the state to be DOWN after the
monitor detects the crash.
Changed to yield so that hopefully messages go through.
Added reinitialization and record structure
Merge pull request #2 from th0114nd/master

Common testing most of the way there.
Make proper a TEST_DEP to fix build-plt errors
Merge pull request #2 from jaynel/proper

Make proper a TEST_DEP to fix build-plt errors
Merge branch 'reinit' of https://github.com/pierce-m/uffda into pierce-m-reinit

Conflicts:
	src/service_fsm.erl
Merge branch 'pierce-m-reinit'
Merge branch 'master' of https://github.com/th0114nd/uffda
Added basic skeleton for proper testing.