before making any changes for issue 25, make unit tests run -- need to tell Json serializer to ignore nulls -- don't know whether the tests fail for anyone else, but they failed for me because of this
NOTE: the rest of the files here didn't really change, it's just TortoiseGit thinking they've all changed -- grrrr.
1) remove redundant "self" link additions, 2) remove unnecessary and in fact problematic copying of HypermedaList.Links to dictionary, 3) allow multiple links with same Rel, as per HAL spec, 4) rename isTemplated to templated as per spec, 5) don't need CreateHypermedia call when enumerating links (preparing for next phases) which causes re-entrant problems
partial revert of previous commit after rethinking how to handle CreateHypermedia
eliminate the side-effect nature of how CreateHypermedia is invoked, making it more explicit; this also avoids all the re-entrant problems and extra guards; it also makes the self link more deterministic, meaning it doesn't get redundantly added, but can be added more reliably if not present at the right time
fix xml formatter to not output self links, and have it call RepopulateHyperMedia
move Brewery model to Models; it was in Data but the other two db POCOs were in Models, so I assume Brewery was really intended to be there too
render array of links for any given rel having 2 or more associated links; update beer sample to have "reviews" demonstrating the concept
decorator class HypermediaList no longer needed since it's reduced entirely to merely forwards to the contained list
update unit tests for an array of link objects
merge pull request #29 into this branch
moved new Reviews table into Script003.sql
Line endings?
Merge branch 'Issue25Links' of https://github.com/kbrichan/WebApi.Hal into kbrichan-Issue25Links