Addresses #280

Copy over all attributes from sysinfo into interpinfo core op.
Currently, this is duplicated between sysinfo and interpinfo. We may
move these in favour of interpinfo sometime in future deprecating
sysinfo.
First shot at implementing CPU_TYPE

This information is picked out of <sys/utsname.h>, equivalent to `uname
-m` output. I'm unsure as to what should go in there. Fair warning: it's
not quite portable.
CPU_TYPE information is now available for win32

I have not tested this in win32 since I don't have one available. When
you get time, please test this and let me know. Particularly, I'm unsure
about the type ramifications between WORD and char* (or STRING).
Parrot::Pmc2c::Object not used in any other source code.  Delete it.
All Pod files now have non-empty DESCRIPTION sections; ayardley++.  Remove
TODO block.
Add documentation for constructor and note about where four other methods are invoked.
Eliminate Parrot::Pmc2c::Attribute.

ack-ing showed that none of this method's packages was invoked more than once.
Hence, we can either move them to the package in which they are invoked or
eliminate them entirely in favor of simply passing their arguments to callers
as needed.

Invocation of name() in Parrot::Pmc2c::PMC re-coded to be a hash dereference
rather than a method call.

generate_start(), generate_declaration(), generate_end() and
generate_accessor() become Parrot::Pmc2c::PMC internal methods.

new() was called only once, within Parrot/Pmc2c/Parser.pm.  It never did
anything other than guarantee that all four of its key-value pairs had defined
values.  Rework its invocation.
Parrot::Pmc2c::MULTI::rewrite_multi_sub() is invoked only once, in
Parrot::Pmc2c::Parser::find_methods().  The way it is written would lead one
to believe that its first argument was an object of its own class, which it is
not. The first argument is a Parrot::Pmc2c::Method object.  So inside
rewrite_multi_sub(), rename $self -> $method to be more self-documenting.
Parrot::Pmc2c::MULTI::rewrite_pccmethod() and mangle_name() are invoked only
once each, in Parrot::Pmc2c::Parser::find_methods().  The way they are written
would lead one to believe that their first arguments were objects of the
Parrot::Pmc2c::MULTI class, which they are not. In each case, the first
argument is a Parrot::Pmc2c::Method object.  So inside rewrite_multi_sub(),
rename $self -> $method to be more self-documenting.

In addition, mangle_name() makes no use of its second argument, $pmc.  So
eliminate it.
Parrot::Pmc2c::MULTI::rewrite_multi_sub() is invoked only once, inside
Parrot::Pmc2c::Parser::find_methods.  Let's move it to Parrot::Pmc2c::PCCMETHOD
where it can reside along two other subroutines invoked within find_methods.
This enables us to eliminate lib/Parrot/Pmc2c/MULTI.pm entirely.
Eliminate remaining references to Parrot::Pmc2c::MULTI.
Eliminate unnecessary import of Parrot::Pmc2c::Emitter.
For clarity, distinguish between the emitter for .c files and that for .h
files.
Correct spelling error.
[configure] use icu-config --ldflags-libsonly

This fixes the build problem discussed at
http://lists.parrot.org/pipermail/parrot-dev/2012-June/006974.html
Add tools/dev/pbc_to_exe.pir per instruction from whiteknight.
Merge branch 'master' of git@github.com:parrot/parrot
Merge branch 'master' of git@github.com:parrot/parrot
Begin to write POD for Emitter.pm.
fix t/steps/auto/icu_01.t