Added ability to add() with a given position
Disable @debugTest
Major updates / refactor of Loop

Still not attempted a compile or done unit tests.
Remove inline on length field

So that we can override it in child classes
Re-added inline

Overriding 'length' in sub classes probably violates the principle
of least surprise
Updates to Loop to get it to compile.

Still haven't written unit tests for it
Added a few basic unit tests for Loop, got them to pass

Empty shells for the rest of the tests
Commented out tests for now
Added test for changing preventDefaults(), make it pass
Removed tests for type checking - haxe prevents these ever being required
Test (and fix) for addItem(null)
Test for addItem()
Added test for generateItem()
Add test for generateItem(null)
Change insertItemAt to insertItem

Also moved documentation about 'pos' parameter from addItem() to insertItem()
Added tests for insertItem()
Removed a whole bunch on inlines, were making for some crazy code output
Add unit tests (and fix) for empty()
Add tests for SetList, and minor fix for null-safety
Add ability to delete item by value

(Simply searches by value if item==null)