Using this new structure, developers can rebuild, test, and lint
individually, saving time an effort in the event of a failure.
Added Frontend unit testing alongside a more modular module design
to make components and services easier to test and easy to manage
dependencies for.
Adding Yarn for more performant package management
Change-Id: I56a57100b5d831bb31bc18e2c62c78bf63265324