Better use of static initializers
- Added more contructor definitions
- Removed some IAR specific #pragmas