Restore backwards compatibility with 3.1-based scripts that assumed specific values
for the first parameter of the old version of componentAvailable().
Put matrix start and end in the same scope to avoid matrix stack underflow
when dealing with strange components.
Run astyle over component.cpp