LibreHMD – a free (as in speech) suite for HMD (head mounted display) programming with applications in VR and AR