APCS modification

Changes to variable names;
Refactoring;
Allowing for any object type to be passed as message payload;
Readme markdown