Added support for optgroup options
Added better styled demo
Organized folders
Added documentation