Refactor the storage initialization.

This patch introduces macros InitStorage, MakeStorage
and InitBuffer, which provide convenient shorthands
for storage member initializations in constructors.
Register sample variable ArbitratedPort::m_busyCycles with the right name.
Throw an informative exception on duplicate variable registration.