added move and copy constructors and assignment operators to VAO class.