Merging reef-bridge into master

This includes all CPP code and bridge framework we built for .NET interop. 

Note that msbuild is required to build the .NET/CPP part of reef-breidge project. However, that will only be triggered when -PBridge profile option is used. Normal mvn build will simply skip the .NET/CPP codes. 
it is not "my" style, just one of the default AStyle setting, but we will take input from CR feedback and in this case, having a space indeed seem make more sense :), we will change the default setting