Use separate Intermediate directories for each  Visual C++ project in order to avoid .obj files clashing
Added more information into exceptions from context::load_module()
Fixed typo: unused expression
Renamed directory lib to plugins