Made ReadStream class abstract and added the ArrayStream subclass, with the old implementation.
Changed StackProgram constructor to receive a ReadStream instead of an array.
Added SerialStream, another ReadStream subclass that will read from the Serial. It's empty for now.