Packages

Hello Martin,

I have separated the code out into separate files using a package pattern.Each files creates local objects and functions and then exports to a single global object, diffusion. This allows public and package level visibility. Each package uses a unique prefix under diffusion to identify.

Hopefully this will make it easier to browse the code. Currently dpt.lua has 1162 lines.

Matt