Arabic support

This PR adds Arabic support to Lettering.js. There is still some room for improvement especially when dealing with combined LAM and ALEF Arabic letters. Please review and share your feedback. Thank you.