added additional select options such as:all, none, inverse

I added additional select options. For all and none I used existing methods. I also saw that you had implemented disabled functionality, but selectAll option was selecting all fields (including disabled), so I fixed it.