Change ByteCode to a struct

While we are at it:
* Add a timestamp (GeneratedOn) field
* Change file name to bytecode.go