Compiler: Remove usage of PyDatagram

Usage of PyDatagram was removed, and replaced with struct so the
PDNA compiler does not depend on Panda3D.

The naming scheme for some files has been corrected, and some
classes have been moved to separate files.

compile.py (formerly parser.py) now uses argparse, rather than getopt.

compile.py adds the options:
    --verbose, -v
    --logfile, -l

Modified the PDNA header.

Overall cleanup.
Add .DS_STORE to .gitignore
Compiler: Cleanup and name changes

The name "props" has been changed to "components".

Getters and remove functions have been removed.

The "parser" folder has been changed to "compiler"

Miscellaneous typo bug fixes.