Moved Impl to end of enum/struct declarations

- Trying to be more in line with https://github.com/mozilla/rust/wiki/Note-style-guide