Refactoring for 0.90 compatibility along with B9

Hello, Greys. I've poked around and found a few instances where aNVisualList needed to be populated before referenced. I also implemented a small debug method which is toggled by the DEBUG Project constant. Please find me on IRC to discuss if you'd like. ~mrBlaQ