Lots of tweaks!

I cleaned up some style things ("final"s and JavaDoc), and changed the class to use a HashMap instead of a List to manage PrintStreams. This way, when using the class you don't need to keep track of which index position your stream was added, you can just say:
```java
write("output.txt", myString);
```