Migrate some services from ImageJ

This is the first pull request (with more to come!) migrating some of ImageJ2's image-independent services into SciJava Common. This PR covers: `ConsoleService`, `IOService` and `TextService`. It also fixes a minor oversight in the I/O service where the I/O events were not actually being fired after I/O occurred.