Bounded Stack implementation in Java. When stack meets it bounds then the oldest item(s) are thrown away.