added start_with and end_with
added crc32
now using own crc32 implementation to be independet from zlib