profile: inherit `Generate`, add config options

	- Removed `libdir` option, added `cflags, cxxflags, lflags,`
	- Add prototypes for writing Makefiles

Signed-off-by: Alberto Corona <alberto@0x1a.us>
profile: set default compiler if none set

Signed-off-by: Alberto Corona <alberto@0x1a.us>
profile: build object list based on `FileList`

Signed-off-by: Alberto Corona <alberto@0x1a.us>
profile: add `GetOS` print target

Signed-off-by: Alberto Corona <alberto@0x1a.us>
profile: remove libdir population, printing

	- Set target if empty

Signed-off-by: Alberto Corona <alberto@0x1a.us>
profile: write Makefile based on profiles

	- Writes Makefile based on the parsed configuration file
	- Check language set in config and populate the file list.
	  Closes #4
	- This should allow yabs to be self hosting. Closes #2
	- Profiles are entirely set by the Profile class, but
	  manipulated through the parser, resolves #8

Signed-off-by: Alberto Corona <alberto@0x1a.us>
yabs: inherit `Generate, Profile`

Signed-off-by: Alberto Corona <alberto@0x1a.us>
yabs: add `-m, --make`

	- This option should be used to create Makefiles based on the
	  configuration file

Signed-off-by: Alberto Corona <alberto@0x1a.us>