Rozpoznávání vstupu

Argument data konstruktoru třídy BrainFuck se nejprve pokusíme
interpretovat jako cestu ke zdrojovému souboru. Pokud toto selže,
předpokládá se, že data obsahuje přímo již kód programu.
Rozdělení kódu a vstupu, třídy na jejich čtení

Přidána detekce příkazu ! a oddělení kódu od vstupních dat.
Dále třídy InstructionReader a InputReader, které vrací aktuální byte
kódu/vstupu.