Rearranged directory structure.
Changes to headers and devices for easier access from user OS.