Multi-Browser Support

Completely restructured the repository and broke down the build processes into modules so that any future support for other browsers can easily be added.