Rm commented out code to gen bytecode in Linker

This had been used to test against when the Linker was being move to using a
linked list for the bytecode generation. Since the linked list has proven
itself the old code can now be removed.
Whitespace only changes to Linker.lua
Remove metatag code as it was legacy code

And was used by the code that was just remove from the Linker.
Pass to Linker original opcodes and data for instr

Stepping stone that will allow the Core to pass instructions instead of
processes to the Linker.
Send instr to Linker as soon as its generated

Goto tags are still handles in the addProcess function.
Add goto_tag to goto instr

This should allow us to do away with the goto_tags table in Cores and the
addGotoTag function.
Move processing goto tags from addProcess to linkGotos

Also removes all use of goto_tags table from Linker and thus it is safe to
remove it from Cores.
Move decoding instr from addProcess to appendInstruction

The addProcess function is now only used to append sentinels to the instr list.
Rm goto_tags table from Core and addGotoTag function

The table is no longer needed as the goto_tag is included into the instruction
when it is passed from the Core to the Linker.
Add gotoTagIf* functions to Core

Also moved some goto functions around to group them in with like functions.
Replace all uses of gotoAbsoluteIf* with gotoTagIf*

The "Absolute" address these functions are referring to is the address within
the process.  It makes more sense to refer to goto tags and thus gotoAbsolute*
had evolved to be equivalent to gotoTag*. This change just simplifies the code.
Deprecate the gotoAbsolute* functions

These are not used anywhere in the neuflow code and should not be in user code.
Clean up addProcess function in Linker

Since the function had lots of commented out dead code this just removed it and
removed unused function arguments.
Have goto tag reference last instr node

Instead of referencing the start of the process chunk (last sentinel node).
Remove bytecode gen from Core

Now the Core only deals with instructions and binary data.
Move makeGotoTag closer to goto* functions

Just so it will be by its logical companions.
Reorder functions in Linker for easier viewing

Mainly it was moving the cacheConfigOptimization out of the way as its not used
yet.
Dynamically allocate cpu reg's as needed in Interface

The Interface had been claiming both reg_A and reg_B from the start. Now the
Interface gets the reg only when needed and thus the cpu reg's are able to be
used elsewhere when not being used by the Interface.
Merge branch 'rm-legacy-instruction-generation'

By removing the old legacy instruction code that was running side by side with
the new linked list implementation the need to maintain compatibility between
the two has also been removed. This lead to a much needed simplifying of
instruction passing between the Core and Linker and of the goto instructions.
Add class to keep track of goto_tag etc for loops

The loop administrator class contains a stack for loop data that will be used
by the start and end functions of loops to regulate loop nesting etc. It also
contains a table that will store instructions used by loop break function.