Make StartPointBuilder use slots

o Tests :)
o Got rid of SlotAccess, seemed premature to have that abstraction
o StartItem.rewrite