Added argument position detection for functors too.
Typo in comment.
Renamed occurrence and position method more appropriately to its function.
Changed non-arg position detection to work on constants only.
Renamed the deintern method to be clearer about its purpose.
Moved setting of symbol key and functor name on instructions, into WAMInstruction, no need to replicate this code throughout the copiler.
Cleaned up symbol key and functor name establishment on instructions.