Updated the engine to request a file to be entered via stdin. Fixed an issue with DLL copying from the Decoder
Changed Engine from an application to a library
Added UI Application to Solution
Changed UI to have no border and be "draggable"
Fixed "Stop" functionality now that a UI is present. Fixed a small garbage collection error related to shutting down FFMPEG as well.
Added Main project as an entry point.
Created PlaylistForm which runs on a separate thread from UI
Added Engine and AudioFile getMetadata methods
Changed UI.cs to contain images rather than buttons.
Added PlaybackStateMachine to ensure the buttons translate to their logical functionality as opposed to the Waveform functions that share the same name.
Added rewinding to the decoder to help minimize time and memory lost when stopping the file.
Added icons.
Fixed memory management within the output device to be more efficient, saving roughly 20MB when switching between files.
Adding to the Repository the submitted work of the Systems Engineer (as of 2/4/2011)
Delay Loaded DLLs for Decoding and Output
TagLib added for audio file information extraction
Wrappered the AudioOut into its own C# project
Added some more graphical items.

TODO: Delay Loaded UI / Interfaces
TODO: Delay Loaded Media Plugins

Currently only Decoder and Output are totally modular, the rest still need to be done.
cbraton: Converted the root of the svn tree to the typical svn layout and moved all exiting code the trunk directory. I did this so I could create a branch when checking in my solution, which contains many changes that would lead to issues when trying to merge.
Cleaned up plugin architecture
Added second icon set.
Removing accidental commit, still learning SVN.
crbraton: Cleaned up the directory tree under trunk so that there are two directories, one for documents and one for source code.
crbraton: Forgot to move the solution file in my last commit. Moving it now.
Creating a branch to check in my modifications before determining where to go from there
crbraton: Checking in all my suggested changes into a branch titled 'crbraton-rewrite'.
Committing the rest of my changes that weren\'t included in the last commit due to an inconsistency in file paths.