some extra bits

Not sure if you want them but I have added the ability to add keyboard short cuts,
it now works out the height of the item rather than having it as a fix height in case different items are different sizes and I have expanded the add function to make sure ti places new things at the ' end' of the list e.g. before item 1  also I have an option so it will stop when it gets to the end rather then continue to scroll through - I think that it mostly a me thing tho... Sorry should have split them up into bits - but wasn't thinking.