(TK-64) Fix TK failures from Slingshot Exceptions

Fix IllegalArgumentException that occurs when catching a
Slingshot exception in the TK main function by adding an
else clause to the case statement.
Merge pull request #167 from fpringvaldsen/TK-64-slingshot-issue

(TK-64) Fix TK failures from Slingshot Exceptions
(TK-113) allow multiple comma-separated config files/dirs

This patch allows the specification of multiple config files and directories
in the config CLI argument like so:

lein run services -c dir1,dir2
Merge pull request #170 from wkalt/tk-113-allow-comma-separated-configs

(TK-113) allow multiple comma-separated config files/dirs
Update CHANGELOG for 0.5.2 release
lein-release plugin: preparing 0.5.2 release
lein-release plugin: bumped version from 0.5.2 to 0.5.3-SNAPSHOT for next development cycle
(MAINT) Prepare for 1.0.0 release
Merge pull request #172 from cprice404/maint/master/prepare-for-1.0.0-release

(MAINT) Prepare for 1.0.0 release
(maint) clean up imports
(maint) delete errant ':else' in 'condp'

This was syntactically incorrect; 'condp' simply uses the last form passed to it
as a default if none of the other forms are matched.
(maint) add schema validation fixture to all tests

This commit turns on schema validation in all test namespaces via the
standard fixture.

As a result of this, it was also necessary to add additional error
handling in 'hanlde-prismatic-exception!' for the case when schema eagerly
validates the service graph.  In this case, a different exception is
thrown from schema, and it requires a bit more tomfoolery to extract the
list of missing services from it.

An alternative solution to this problem would be to do a manual
validation before instantiating the graph, instead of relying on schema
to throw this exception ... although I haven't yet been able to figure
out how to do that.
(maint) fix indentation
(maint) delete obsolete comment + unused constant
(maint) combine 'services' and 'services-internal'

Combine the 'services' and 'services-internal' namespaces.  If memory
serves, these namespaces were initially one, and were separated with the
intention that 'services' would be public API ... I don't think that's
the case anymore, as the only things that would likely be considered
public API at this point are the 'Lifecycle' and 'Service' protocols.
In fact, it might make sense to go a step further and pull those up into
into their own namespace, since they are the only public API outside of
'core'.

Anyway, the combined namespace is by no means large
enough to be unwieldy, and the combination will allow for subsequent
changes to be made that will clean up the code even further.

This entire change was simply:
* copy the contents of 'services-internal', paste into 'services'
* fix up the 'require's/'import's
* ditto for the tests
* delete 'services-internal' and 'services-internal-test'
* move one funky test fixture into its own namespace -
  'testutils.services'
(maint) clean up services.clj

* introduce pragmas
* move 'lifecycle-fn-names' constant up so it can be used in the entire
  namespace, instead of passing it through several functions as a
  parameter
* clean up a few test cases accordingly