Added t3069 - allow extra text after a !-macro.

Now you can do '!cc -DFOO' to just add -DFOO for a single !cc macro.
Added t3070 - cache results of tup_db_get_incoming_link().
Cache results of tup_db_get_links for stickies.

Since these can potentially be re-used many times, we can cache the result in the tup_entry. They are updated automatically as stickies are added/removed, except in the case where nodes are removed, since they remove all stickies for that node. In that case we simply invalidate the cache and reload from the db next time they are needed.
Merge branch 'master' of git://github.com/gittup/tup