Update changelog for 0.5.0 release

Update the changelog for the 0.5.0 release of trapperkeeper.
Merge pull request #163 from fpringvaldsen/update-changelog-0.5.0

Update changelog for 0.5.0 release
Bump version for 0.5.0 release
lein-release plugin: preparing 0.5.0 release
lein-release plugin: bumped version from 0.5.0 to 0.5.1-SNAPSHOT for next development cycle
(TK-62) `defservice` doesn't work with protocols in other namespaces

As of TK 0.5.0, calling `defservice` on a protocol that was defined
in a different namespace would raise an error.  This had to do
with not properly namespacing some of the symbols that were
generated by the macro.  This commit makes sure that the symbols
are explicitly namespaced where appropriate, and adds a test that
validates that it is possible to define a service based on a
protocol from another namespace.
(TK-62) Improve docstring
Merge pull request #164 from cprice404/bug/master/TK-62-protocol-namespaces

(TK-62) `defservice` doesn't work with protocols in other namespaces
Update CHANGELOG for 0.5.1 release
lein-release plugin: preparing 0.5.1 release
lein-release plugin: bumped version from 0.5.1 to 0.5.2-SNAPSHOT for next development cycle