Change typedef to using statement
Disable warnings for dependency headers
Added move constructor and move assignment operator