Sort #memcached_servers results

Chef 11 doesn't seem to return sorted results.  The results
of this method need sorted, to prevent template changes, and
unnecessary service restarts.

Change-Id: I7b8864515cd2f4140f72d5ac430cd330a530cab2
Remove #memcached_servers from endpoints.rb

Didn't like the fact `#memcached_servers` was inside endpoints.rb.
Also, didn't like db methods inside the default.rb, and how tests
were testing a default recipe, and a default library.  Felt this
should be cleaned up a bit into their own libraries.  This is prep
work to adding a method to return all rabbit servers for the HA
rabbit configuration.

Change-Id: I7d47f09547b04bc57b50a93e6d2f5f70539074c1
Renamed the default library to database

Moved the default library to database, to better represent its duties.

Change-Id: Idf31549deced64d0b097a52d81a2184ad375a0b6
Update Chef dependency to Chef 11

Also add dependency on json <= 1.7.7, required by Chef 11.

Resolves problem: Bundler could not find compatible versions for gem
"json" (required for chef and berkshelf).

Partial fix for bug #1183540

Change-Id: I97ab10e492fa4799fb4e7ce81ff500621d0aa2fb
Use strainer to isolate and test individual cookbooks

Included:
- Add strainer gem
- Update test-related gems
- Add Strainer file
- Remove run_tests.bash
- Update .gitignore
- Update README file
- Add tailor (ruby style check)

Partial fix for bug 1188345

Change-Id: Iae92a999cdfe230151795fcab5b597faa958274a