Chitosan, Chitosan Derivatives and their Biomedical Applications