(SERVER-4) Add memory check to Master Service

Add a memory check to the Master service's init function that,
when the /proc/meminfo file exists, parses it to get the total
amount of RAM on the system and fails if the total JVM heap
size is greater than 90% of RAM.
(SERVER-4) Address PR comments

Extract memory check into separate function in core namespace.
Throw error instead of exception when there is not enough memory.
Improve "Not Enough Memory" error message to more accurately
reflect required RAM. Use me.raynes.fs instead of clojure.java.io
(SERVER-4) Change memory-check function name

Change the name of the memory-check function to
validate-memory-requirements!. Remove use of FileInputStream
from this function.
(SERVER-31) Add facts_search endpoint
(SERVER-4) Remove unused import

Remove unused FileInputStream import.
(SERVER-4) Improve required RAM calculation

Improve the required RAM calculation to make it clearer.
Merge pull request #201 from fpringvaldsen/server-4-fail-when-too-little-ram

(SERVER-4) Add memory check to Master Service
(SERVER-4) Eliminate direct file slurping

Slurp a FileInputStream rather than directly slurping the
/proc/meminfo file. This is due to a bug in OpenJDK wherein
the FileInputStream.available() method throws an exception when
called on a file in the /proc folder. Slurp a FileInputStream
rather than the file directly eliminates the call to this method.
(SERVER-4) Add comment about FileInputStream

Add a comment explaining why a FileInputStream is needed when
parsing /proc/meminfo.
(PE-5988) Slightly improve cert_status error message
(PE-6014) Split apart master/CA SSL initialization

This commit eliminates the both-in-one ca/initialize! function so that
each service is responsible for calling the appropriate SSL
initialization functions.

This only changes the code - the tests will need to be fixed up next.
(PE-6014) Namespace dev-resources for master service test

This commit just pushes the existing dev-resources for the master
service test down to a subdirectory in preparation for a new
master core test directory
(PE-6014) Dev-resources for master-core-test
(PE-6014) Reorganize tests into proper namespaces

This commit doesn't add any new tests, just reorganizes the existing
ones by consolidating and moving them into the proper namespaces.
(PE-6014) Extract CA test utilities into namespace
(PE-6014) Move initialize-master-ssl! into CA service protocol
(PE-6014) Delete unused test resources
(PE-6014) Add log message to disabled CA service

Also remove old comment and re-add version-check-service to test
Merge pull request #204 from cprice404/feature/master/SERVER-31-add-facts-search-endpoint

(SERVER-31) Add facts_search endpoint
Merge pull request #205 from fpringvaldsen/server-4-jenkins-fix

(SERVER-4) Eliminate direct file slurping