Added ArrayStack

Java Stack proved to have pretty lousy performance, even if the JVM
might have been able to remove the monitor locking.

This implementation is array-based with very little overhead and no
synchronization. Of course it is not thread-safe - in case that is
needed I suggest NonBlockingStack.