Account for tab-width in indentation level check.
Ignore macro expansions in one-statement-per-line check.

Many macros expand to more than one statement, making this check quite unusable.
This patch ignores all but the first generated statement in a sequence.
Fix indentation checks.

Check if member definitions are aligned, instead of simple types: this used to cause problems e.g. with 'virtual' members.
Do not generate magic number warning when preprocessor macro is used.