added midi class that can divide bits into chunks with id, size, and data