Reimplemented USB CDC Class and device framework
Fixed issue with CDC not being able to output data
Updated source files structure
Code cleanup, Clang static analysis added, CDC Implemented (#13)