Proper Golang packaging

This project should be packaged in such a way that it's easy for myself and others to re-use the 65C02 and other components in another project.

Running `godoc` gives some good clues to how everything is packages at this time.

TODO's:

- [x] Don't export instruction functions (like `CMP`).
- [x] Refactor where necessary (inline single-use short functions, use proper status getters and setters, etc.)
- [x] Check organisation of methods across different files