Support critical subpackets & more...

Support critical subpackets.
Also changes a few minor things (byte/str, etc..)
Move files around.
Add setup.py
Add much-neeed init py