First stage of comment support
Update Twitter API url for validate creds
Update vote count M/R to use Erlang

JS Map/reduce jobs are a fail. This commit includes changes which allows for the map/reduce for vote counts to be conducted using deployed erlang modules. The commit includes a makefile change to allow for the modules to be compiled and loaded into Riak. This commit is specific to my environment, but so is everything else so why not!

Modules are stored in the `apps/csd_core/riak_modules` folder to keep them separate from the application's source.

Two different types of map reduce are removed and one added. The counting of values when the user is logged in is combined into the same query as when the user is not logged in.
Include Flake for ID generation

The way we were generating IDs was terrible and caused issues. We're now using Flake to generate IDs so that we know we get good IDs that won't collide across nodes and that will not result in characters in the ID which cause problems in URLs.
Use search to load snippets with paging

Instead of M/R we are now using Riak Search to pull snippets out. This returns the values in chronological order instead of reverse chron.

We have the data we need to deal with paging, but the UI doesn't yet support paging as we aren't doing anything with the result.

Also fixed up a small issue with the webmachine logger while I was at it given that we're now using the latest version of WM.