Eliminating the use of quotes in cases where quotes aren't needed

In most cases we can just use the "if" statement's implicit variable dereferencing instead of using quotes.  In a single case, the "MSVC" variable is defined for visual studio on Windows, and so a string comparison can be elided completely.
Putting throw_rethrowable through a deprecation policy

I'd rather not break everyone still on branches upstream.  This might have to hang around for a few months before we can actually get rid of it.
Mere use of `fast_pointer_cast` does not imply the availability of a blind cast

This is necessary to keep object file sizes to a managable level.  Registries like this one can wind up costing a lot of object space.  This adjustment by itself results in a 3MB object file size difference in AutoFilterTest.
Merge pull request #309 from leapmotion/fix-deprethrowable

Putting throw_rethrowable through a deprecation policy
Autowiring minor version must match exactly

Until the 1.0 release, we will be using the minor version to indicate breaking changes to the API.  Thus, the minor version must be an exact match.
Merge pull request #308 from leapmotion/fix-quotedstrwarn

Eliminating the use of quotes in cases where quotes aren't needed
Merge pull request #310 from leapmotion/ref-blindcast

Mere use of `fast_pointer_cast` does not imply the availability of a blind cast
Merge pull request #312 from leapmotion/match-version-exact

Autowiring minor version must match exactly
Eliminate unnecessary quoted variable expansions

Required to eliminate CMake warnings in 3.1+
Rename boost to autoboost
Make everything use boost 1.57.0 symmetrically
Explicitly use autoboost instead of boost

Conflicts:
	autowiring/C++11/cpp11.h
Fix include paths
Fix include paths in websocketpp