fixed a bug in module load order. the algo was incorrectly calculating the number of modules a module depended on.

                                                                                              beefed up Addresses so that they have some debugging info
                                                                                              added some extra tests for module load order.
                                                                                              made Int module depend on String, because it does. this problem helped uncover the real issue.