Add macro for sleeping (because I can never remember the names of the classes)
Clean up file
Moved primary initialize function into private scope, overloaded two new functions in public scope that call the private function.
fixed initialize functions to adhere to C++ function defninition rules
Updated to allow ease of access to both initialize functions
Reorder function access levels to enforce initialization with *either* a jvm *or* an option list (but not both).
Add macro to easily define a printer for arbitrary objects in unit tests
Add classes.hpp implementation and consume it within the boost-ext library itself.
Add platform detection and enforcement
Change name of detection macros to be generic arm (not armv6)
Use the variable for the platform jar
Add in a popen-based iostreams source that can be used.  NOTE that this is likely not working on Windows yet (and the unit test will definitely fail on windows)
Add unit test for failing a popen call
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/main/native/include/boost-ext/jni.hpp
	src/main/native/include/boost-ext/thread_pool.hpp