Added broken test for feature flag tdd

Added feature flag enum
Added feature flags

db->enable(OL_F_APPENDONLY, &db->feature_set);
db->disable(OL_F_APPENDONLY, &db->feature_set);
db->is_enabled(OL_F_APPENDONLY, &db->feature_set);
Added aol files and added aol_file to db struct
Added test target to make file
Merge branch 'master' into feature/aof
WIP: working on aol integration. BROKEN.
Walmart $0.99 version of append only log
Switch to gnu99 for extensions (needed for fileno conversion function for fsyncing)
More skeletons

- fsyncing
- blah
Added ol_aol_fsync

cleanup
Added -O flag to gcc. Catches more errors because it won't 0 out stack memory.
Cleaned up warnings that were treated as errors; removed -O until I can solve why it's busted
Merge branch 'master' into feature/aof

Conflicts:
	Makefile
	include/oleg.h
	src/dump.c
Fixed some uninitialized value warnings
Merge branch 'master' into feature/aof
Merge branch 'master' into feature/aof

Conflicts:
	Makefile
BROKEN LIKE MY HEART
Added base functionality for restoring. It's broken like my soul.

Temporarily removed fsync.
Fixing bugs and trying to get restore to run.

- Put fsync back
- Added checks for strncmp
- Added file cleanup in test_aol
Got flushing to work

- Trying to read the newline when starting a new record import