Added maven pom.xml files.
Update gitignores
Update gitignore
Merge branch 'master' into mvn-build
Change plugin projects that do not depend on Eclipse to regular Java projects.
Skip running the tests because they require files which are not automatically built yet.
Change org.spoofax.interpreter.ui to Maven plugin parent.
Fixes for two-stage build and cleanup.
Remove versions from external dependencies and plugins, are now managed by the parent pom.
Added utility project with some iterator utility classes.
Remove generated MANIFEST.MF
Added RX observer that stores its notification, which can be used for testing observables.
Get the size of notification collection of a testable observer.
Apply formatting
Added hashCode, equals, and toString implemenations to ArrayIterable and ArrayIterator.
Added automatic logger injection.
Added common file filters.
Added JUnit assertions for iterable equality.
Add project metadata to POM files, required for publishing to the Maven central repository.
Merge branch 'master' into core
Add metadata to POM.
Depend on JUnit for regular compilation as well, because we provide extensions for assertions. This extension to JUnit should be moved into a separate project in the future.
Merge branch 'core'
Add assertions for iterable/array contains.
Add output stream that performs an action on close.