ignore: Add intellij files to ignore
marshal: Refactoring

This commit:
- Prepares MarshalBuilder for subclassing;
- Renames counter member of Counter annotation to id;
- Adds a static register method on MarshalRoot.