Updated error to flush output before asserting.
Fixed gcc warning, removed extra semicolons.
Updated readme.

Minor format changes to main.
Update README.md
Update README.md
Corrected most compile errors/warnings on linux. Still need to fix unnamed union warning.

- Added stb_image.cpp
- Ignored warnings given from stb_image for stb_image.cpp only.
- Corrected case typo in texture.
Fixed compilation errors on linux (with more hacks).
Removing resource submodule.
Removing resources submodule.

- No real gain at the moment, has proven a hassle keeping the current checked out revision
  accurate in main repo.
- Once I get to working on gameplay assets are likely to change rapidly along side code,
  which will make the above point a constant headache.
- A more logical separation would be to have a repo for the engine, and then a separate repo
  for the game (would also make it easier having different licenses for both). I might consider
  this once the project is large enough, but for the forseeable future storing the resources
  locally should be fine.
Temporarily removed -Wpedantic flag when using GCC to allow unnamed structs.

- Added unimpl function for getting prefered dir for saving data.
Merging unstable material into master to avoid possible future headaches due to removal of submodule.
Testing GCC diagnostic push/pop method of getting around unnamed struct warnings.

- Added explicit to appropriate constructors.
- Fixed #elif <preprocessor token> to #elif defined <preprocessor token>
Toying with templating math library based on dimension and type.

Potential pros:
- Never tried it before, would be good to have tried both ways.
- Would help prevent repetition between different dimensions.
- Good chance to practice templates (something I rarely do), albeit a relatively simple use of
  them.
Potential cons:
- Could eat up time. Might be far more than I'll need.
- Could be less efficient.
- Could increase compile times noticeably.
Implementing vecn.
Playing with methods of constructing vecn that do not require explicit specialization.
vecn implemented. Not so sure I like where this is going, need to use it some more.

- As far as performance goes, I'll wait and see if it's ever an actual issue. Need to get to
  making a game.
Renamed graphics_component_hack to sprite_component_hack so I don't forget later.
Simple matn implemented. Only implemented multiply for mat3.
Forgot to move some matn methods to hpp file.
Moved sprite_component_hack to sprite_component.h/cpp.

- Fixed minor warning in component_base.
- Fixed usage of vec* in various places.