Add function pointers to opcode attributes

* Modify preprocessor directives (#pragma once vs. ifndef's)
* This commit seg faults! This is a known issue caused
  by not defining the call function pointers! Will be fixed
  soon..