Added more options, making directive more customisable

Ability to now change state text, icons, colours and icon position.