clean up the interface to avoid exposing mol to users
Fix VC 12.0 errors.  Suppress unhelpful VC 12.0 warnings.
Fixed some compile issues with MSVC
Merge branch 'master' of https://github.com/objectcomputing/mFAST

Conflicts:
	src/mfast/json/json_encode.cpp
Merge remote-tracking branch 'refs/remotes/origin/master' into static-visitor-01

Conflicts:
	src/mfast/instructions/sequence_instruction.h
Remove the boost MPL dependencies
refactor fast_encoder_core
refactor fast_decoder_core
added template_repo for template instruction management
Various changes to accommodate MSVC compatibility.