Added feistel functions. They are still missing some functionality, but they have most of it. Its 3 am, I don't know what I'm still doing up.
Got rid of xor function as you can just use the nice ^ for bitwise xor. Its fancy.