Declaration: cache the qualified name string
Declaration: made equals faster by adding fast cases and comparing the qualified name rather than the container
Package: cache the qualified name
ProducedType: cache the super type lookup
TypeDeclaration: made equals faster with fast case
Declaration.equals: reverted part of my equals optimisation becuse it was not correct
Fix invalid annotation example.

Now resembles the example found on the ceylon-lang.org introduction
page.
Added getNonemptySequentialType()
removed capture analysis from typechecker
Merge branch 'master' of github.com:ceylon/ceylon-spec
rename
allow shortcut refinement with => in interface bodies fixes #478
Removed 3 bogus methods: `getNonemptyListType()`, `getNonemptyIterableType()` and `getNonemptySequentialType()`
correct type for x?[a..b], x?[...b], x?[a...] solves first half of #477
Merge branch 'master' of github.com:ceylon/ceylon-spec
extra test
remove special typing of tuple[min..max] as discussed in #467
new test
Use angle brackets for grouping in type expressions #460
Fixed error when trying to cache unions and intersections in `getSupertype()`