[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
[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
[Darwin-arm/iphone] Add support for clang on iOS.

(cherry picked from commit 5f96e634fdd4909db3792c873f6a4179f0897f56)

From: CoolStar <coolstarorganization@gmail.com>

git-svn-id: http://svn.howett.net/svn/theos/trunk@635 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[Darwin-arm/iphone] Don't break if the user requests iphone:gcc.

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

git-svn-id: http://svn.howett.net/svn/theos/trunk@636 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
[Darwin-arm/iphone] This was supposed to be an endif, not an else. Thanks, uroboro.

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

git-svn-id: http://svn.howett.net/svn/theos/trunk@639 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
[logos] Error if %orig is outside a block or method.

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

git-svn-id: http://svn.howett.net/svn/theos/trunk@641 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
Merge remote-tracking branch 'upstream/master'