Remove uniqueNames from glue.
Remove -fdeprecated; -Wsign-compare.  Add new -Wdeprecated switch.
Add mapping for -gx in dmd-script.
Use @attribute instead of pragmas attribute and set_attribute.
Remove GNU pragmas from D front-end.
Update makefiles to reflect removal of -fdeprecated.
Replace all warnings with asserts in builtin attribute handlers.
Fix some -Wextra warnings
Kill some uses of ->tdata()[i];
Handle use cases of @attribute foo, and @attribute(null) foo.
Also set DECL_NAME for variables with unique names
Merge pull request #55 from jpf91/declName

Also set DECL_NAME for variables with unique names
Make sure type variants are set correctly

For some types (structs, classes) addTypeModifiers wasn't called
and therefore TYPE_MAIN_VARIANT wasn't set up. So the backend
thought it handled two different types if a variant was
encountered. This prevented inlining in some cases.

Also refactor the toCtype functions so the the main logic
is only executed for the main variant. Other variants
just get the main variant Ctype and use addTypeModifiers
to obtain the final type.
Merge pull request #56 from jpf91/fixInline

Make sure type variants are set correctly
Update testsuite.
Calling postblit now handled by returning __cpctor.
Remove D_TYPE_ADDRESSABLE.
Simplify -femit-templates option so it only means that all templates will be emitted privately.
Handle recursive calls of FuncDeclaration::toSymbol.
Fix-up passing chain between nested classes/structs.