Changed HMDDevice into different package to restrict initialization
outside factory. Added euler method to the HMDDevice