[rules] Add _THEOS_INTERNAL_(OBJ)CCFLAGS for types to override.

From: Dustin L. Howett <dustin@howett.net>

git-svn-id: http://svn.howett.net/svn/theos/trunk@631 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[logos] Kill the Data::Dumper warning.

From: Dustin L. Howett <dustin@howett.net>

git-svn-id: http://svn.howett.net/svn/theos/trunk@632 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[logos] Only emit class declarations and initializers if the class is required (has hooks or subclasses.)

From: Dustin L. Howett <dustin@howett.net>

git-svn-id: http://svn.howett.net/svn/theos/trunk@633 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
Merge remote-tracking branch 'upstream/master'
[logos] Classes are not required by default; they are required if they have hooks.

From: Dustin L. Howett <dustin@howett.net>

git-svn-id: http://svn.howett.net/svn/theos/trunk@634 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[deb] Do not break if the user has layout/ but no layout/DEBIAN.

From: Dustin L. Howett <dustin@howett.net>

git-svn-id: http://svn.howett.net/svn/theos/trunk@637 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[deb] Having _/DEBIAN here caused the control rule to be skipped.

From: Dustin L. Howett <dustin@howett.net>

git-svn-id: http://svn.howett.net/svn/theos/trunk@638 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[logos] I totally broke %subclass in the internal generator. Thanks @Aehmlo!

From: Dustin L. Howett <dustin@howett.net>

git-svn-id: http://svn.howett.net/svn/theos/trunk@640 4410221e-0ddf-4ce3-99c0-2db6c0dbc727