Issues #9 modified to use user constructed instance of VelocityEngine

I modified VM method to be able to use an instance of VelocityEngine which an user constructed.
We can set additional properies in runtime.