Added some assignement, copy and move constructors.
Started to conforme to the google c++ styleguide.