Update vmc for multi-threading & clean-up
- Added new functions in TVirtualMCApplication for multi-threading applications
- Removed default implementation of newly added functions in TVirtualMC