Started "if" function (and more)

Okay, this is a big one.
I began work on an "if" function, but ran into a very slight problem.
It's easy to fix, just tedious.
In doing this I made a new function genMoveByte() which does the same as
genByteToByte() except byte1 is deleted and set to zero (i.e. it's
moved, not copied.)
I changed some declare checks to != 0 as opposed to == 1, just because I
think it's better that way.
There were actually some small errors in byteToByte, so I corrected
them.
I changed some newline things to compactify the code.
And, finally, I used one of the methods in the sample code generation,
to see if it worked, which it did (well, it compiled. I haven't yet
checked if the bf code actually works, but it looks promising.) and I've
included the new bf file as usual.
I also added a few comments.

Whoof, I think that's it! Note to self: make smaller changes.