Merge pull request #3 from matianfu/master

template project updated.
Merge pull request #4 from matianfu/master

unity integrated in template project
Merge pull request #5 from matianfu/master

dma properly initialized in template project
Merge pull request #6 from matianfu/master

Original CubeMX CodeGen Refactored
Merge pull request #7 from matianfu/master

Construct/Factory refactored
usart tests thoroughly refactored. all test data are now allocated on heap using factory method.