Refector ByteVector

Added an overload of ```find()``` which takes a char.
Reorganized complicated ```find()``` and ```rfind()```.
Use x86/x64 BSWAP instruction if possible.