Adding attributes for LF normalization
Using vector to avoid compilation errors in MSVC
Fixing namespace clashes
Building components as static libraries for use in tests